package com.ctbri.io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Date;
import java.util.concurrent.TimeUnit;

public class Logon implements Serializable{
	private Date date = new Date();
	private String username;
	private transient String password;
	
	public Logon(String name, String pwd) {
		username = name;
		password = pwd;
	}

	@Override
	public String toString() {
		return "Logon [date=" + date + ", username=" + username + ", password=" + password + "]";
	}
	
	public static void main(String[] args) throws Exception {
		Logon a =new Logon("Hulk", "myLittlePony");
		System.out.println("logon a = " + a);
		ObjectOutputStream o = new ObjectOutputStream(
				new FileOutputStream("Logon.out"));
		o.writeObject(a);
		o.close();
		
		TimeUnit.SECONDS.sleep(1);
		
		ObjectInputStream in = new ObjectInputStream(
				new FileInputStream("Logon.out"));
		System.out.println("Recovering object at " + new Date());
		a = (Logon)in.readObject();
		System.out.println("Logon a = " + a);
	}
}
